package com.gitee.cnlongs.cnlongmq.basic.constant;

import java.nio.charset.Charset;

public class CnLongMqConstant {
	
	// longmq - 消息队列默认昵称
	public static final String longmqDefaultName = "[中国龙消息队列cnlongmq]";

	// 时间-毫秒单位值
	public static int millisecond = 1000;
	// mq消息默认过期时间（单位：秒，时长：1天）
	public static Integer defaultLongMqTimeOut = 60 * 60 * 24;
	// MQ消息的发送超时时间（单位：秒，时长：3分钟）
	public static Integer defaultLongMqSendTimeOut = 3 * 60;
	// MA消息发送失败，重发时间（单位为秒，默认时长：10秒钟）
	public static Integer defaultAgainSendFailMqMessageTime = 10;
	// 默认Socket通信缓存区大小
	public static final int longmqSocketBufferSize = 2 * 1024;
	
	// 消息心跳检测时间间隔
	public static final int heartbeatCheckIntervalTime = 5 * millisecond;
	
	// longmq - 总配置文件的后缀
	public static final String longmqCfgSuffix = ".cfg";
	// longmq - 队列配置文件的后缀
	public static final String longmqSeqSuffix = ".seq";
	
	// longmq - 分隔符
	public static final String longmqSeparateA = "&";
	public static final String longmqSeparateB = "=";
	public static final String longmqSeparateC = "#";
	public static final String longmqSeparateE = ";";
	public static final String longmqSeparateF = ":";

	// longmq - 系统编码集
	public static final String longmqSystemCharset = "utf-8";
	// 对于以字符方式读取和处理的数据必须要进行字符集编码和解码
	public static String encoding = System.getProperty("file.encoding");
	// 加载字节编码集
	public static Charset charset = Charset.forName(encoding);
	
}
